using QFramework;

public class DigitalTwin_GeLinMei_2 : Architecture<DigitalTwin_GeLinMei_2>
{
    protected override void Init()
    {
        this.RegisterSystem<IWebSocketSystem>(new WebSocketSystem());
        this.RegisterSystem<INetworkSystem>(new NetworkSystem());
        this.RegisterSystem<IWmsSystem>(new WmsSystem());
        this.RegisterSystem<IMapSystem>(new MapSystem());
        this.RegisterSystem<ISelectItemSystem>(new SelectItemSystem());

        this.RegisterModel<IAgvModel>(new AgvModel());
        this.RegisterModel<IStorageModel>(new StorageModel());
        this.RegisterModel<IGameModel>(new GameModel());
        this.RegisterModel<IShelfModel>(new ShelfModel());
        this.RegisterModel<IConfigModel>(new ConfigModel());

        this.RegisterUtility<IConfigStorage>(new ConfigStorage());
    }
}
